package main

import "fmt"

/*
合并字符串
给出2个英文小写字符串，依次字符交叉合并成新字符串，多出的部分追加在新字符串末尾。
例如：
abc、xyz => axbycz
ab、xyz => axbyz
abcd、xy => axbycd
*/
func main() {
	// 示例字符串
	str1 := "abcd"
	str2 := "xy"

	// 合并两个字符串
	mergedStr := mergeStrings(str1, str2)

	// 打印结果
	fmt.Println("Merged String:", mergedStr)
}

// 合并字符串的函数
func mergeStrings(str1, str2 string) string {
	var result []byte
	i, j := 0, 0
	// 交替合并字符
	for i < len(str1) && j < len(str2) {
		result = append(result, str1[i], str2[j])
		i++
		j++
	}
	// 将剩余字符添加到结果末尾
	if i < len(str1) {
		result = append(result, str1[i:]...)
	}
	if j < len(str2) {
		result = append(result, str2[j:]...)
	}
	return string(result)
}
